#ifndef INTERRUPT_H
#define  INTERRUPT_H

#define LEVEL_0              2
#define LEVEL_1              1
#define LEVEL_2              0
#define LEVEL_3              3

ext   uchar  nSchedulerTimer0;
ext   uchar  nSchedulerTimer1;
ext  uchar  nSchedulerTimer2;


ext   uchar  T2ms_counter;
///ext   uchar  T1ms_counter;
ext   uchar D_Backlgt_PwmH;
#ifdef D_SANYOCDC_SUPT	
ext   uchar  CdcT3_counter;
#endif
 
#define F_4ms_Set  SetBit(nSchedulerTimer0,7)
#define F_4ms_Clr   ClrBit(nSchedulerTimer0,7)
#define F_4ms_Val  GetBit(nSchedulerTimer0,7)

#define F_8ms_Set  SetBit(nSchedulerTimer1,7)
#define F_8ms_Clr   ClrBit(nSchedulerTimer1,7)
#define F_8ms_Val  GetBit(nSchedulerTimer1,7)



#define F_2ms_Set  SetBit(nSchedulerTimer2,7)
#define F_2ms_Clr   ClrBit(nSchedulerTimer2,7)
#define F_2ms_Val  GetBit(nSchedulerTimer2,7)

///#define D_Backlgt_PwmOn GetBit(nSchedulerTimer2,6)

ext void Interrupt_Init(void);
ext void  SysTimer_Init(void);
///ext void Timer_Init(void);

ext void ISR_NonHandle(void);
ext void ISR_Eeprom(void);
ext void ISR_Tim4(void);
ext void ISR_ADC(void);
ext void ISR_LinUART_Rx(void);
ext void ISR_LinUART_Tx(void);
ext void ISR_I2C(void);
ext void ISR_USART_Rx(void);
ext void ISR_USART_Tx(void);
ext void ISR_Tim3_CC(void);
ext void ISR_Tim3_Other(void);
ext void ISR_Tim2_CC(void);
ext void ISR_Tim2_Other(void);
ext void ISR_Tim1_CC(void);
ext void ISR_Tim1_Other(void);
ext void ISR_Can_Tx(void);
ext void ISR_Can_Rx(void);
ext void ISR_PortE(void);
ext void ISR_PortD(void);
ext void ISR_PortC(void);
ext void ISR_PortB(void);
ext void ISR_PortA(void);
ext void ISR_CLK(void);
ext void ISR_AWU(void);
ext void ISR_TLI(void);
ext void ISR_Trap(void);

ext void Boot_NonHandle(void);
ext void Boot_Eeprom(void);
ext void Boot_Tim4(void);
ext void Boot_ADC(void);
ext void Boot_LinUART_Rx(void);
ext void Boot_LinUART_Tx(void);
ext void Boot_I2C(void);
ext void Boot_USART_Rx(void);
ext void Boot_USART_Tx(void);
ext void Boot_Tim3_CC(void);
ext void Boot_Tim3_Other(void);
ext void Boot_Tim2_CC(void);
ext void Boot_Tim2_Other(void);
ext void Boot_Tim1_CC(void);
ext void Boot_Tim1_Other(void);
ext void Boot_SPI(void);
ext void Boot_Can_Tx(void);
ext void Boot_Can_Rx(void);
ext void Boot_PortE(void);
ext void Boot_PortD(void);
ext void Boot_PortC(void);
ext void Boot_PortB(void);
ext void Boot_PortA(void);
ext void Boot_CLK(void);
ext void Boot_AWU(void);
ext void Boot_TLI(void);
ext void Boot_Trap(void);
ext void Startup(void);
ext void My_main(void);

 ext void Enable_Tim3_PWM(void);
 ext void Disable_Tim3_PWM(bool high);
#endif